package com.beg.cant.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.beg.cant.dto.PageRequest;
import com.beg.cant.dto.PageResponse;
import com.beg.cant.entity.Order;
import com.beg.cant.vo.MonthlyStatisticsVO;
import com.beg.cant.vo.OrderStatisticsVO;

import java.util.List;

public interface OrderService extends IService<Order> {
    /**
     * 支付成功修改订单信息
     * */
    void paySuccess(String code);
    /**
     * 创建支付信息
     * */
    void createOrder(Order order);
    /**
     * 分页查询订单列表
     */
    PageResponse<Order> getOrderList(PageRequest pageRequest);

    /**
     * 获取当前收支统计
     * @return 当前收支统计信息
     */
    OrderStatisticsVO getCurrentStatistics();

    /**
     * 获取近四个月收支统计
     * @return 月度收支统计列表
     */
    List<MonthlyStatisticsVO> getMonthlyStatistics();
}
